package com.devilvan.betrice.vo;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* @author Evad.Wu
* @Description 用户信息表 值对象
* @date 2023-08-12
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "用户信息表 值对象")
public class SysUserVo {
    @Schema(description = "部门ID")
    @JSONField(alternateNames = {"deptId"})
    private Long deptId;
    @Schema(description = "用户账号")
    @JSONField(alternateNames = {"userName"})
    private String userName;
    @Schema(description = "用户昵称")
    @JSONField(alternateNames = {"nickName"})
    private String nickName;
    @Schema(description = "用户类型（见USER_TYPE）")
    @JSONField(alternateNames = {"userType"})
    private String userType;
    @Schema(description = "用户邮箱")
    @JSONField(alternateNames = {"email"})
    private String email;
    @Schema(description = "手机号码")
    @JSONField(alternateNames = {"telNo"})
    private String telNo;
    @Schema(description = "用户性别（M-男 F-女 U-未知）")
    @JSONField(alternateNames = {"gender"})
    private String gender;
    @Schema(description = "头像地址")
    @JSONField(alternateNames = {"avatar"})
    private String avatar;
    @Schema(description = "密码")
    @JSONField(alternateNames = {"password"})
    private String password;
    @Schema(description = "帐号状态（见ACCOUNT_STATUS）")
    @JSONField(alternateNames = {"accountStatus"})
    private String accountStatus;
    @Schema(description = "最后登录IP")
    @JSONField(alternateNames = {"lastLoginIp"})
    private String lastLoginIp;
    @Schema(description = "备注")
    @JSONField(alternateNames = {"remark"})
    private String remark;
}
